---
title: Quickstart
image: "https://og.composio.dev/api/og?title=Quickstart"   # image for socials
description: "Add authenticated tool-calling to any LLM agent in three steps."
keywords: ""
subtitle: "Add composio tools to your AI agents"
hide-nav-links: false
---

This guide walks you through **authenticated tool calling**—the foundation of how Composio connects your AI agents to real-world actions.

You'll learn how to:
1. **Discover and add tools** relevant to your use case (e.g., Slack, GitHub, Notion) to your AI agent
2. **Authenticate tools** securely on behalf of a specific user, with fine-grained access control
3. **Enable your LLM** (like OpenAI, Claude, or LangChain) to invoke these tools reliably using structured tool call formats

## Prerequisites

Before you begin, ensure you have:

1. **A Composio account** - [Sign up here](https://platform.composio.dev) if you haven't already
2. **Python 3.10+** or **Node.js 18+** installed on your system
3. **Your API key** - Get it from the [developer dashboard](https://platform.composio.dev?next_page=/settings) and set it as an environment variable:

```bash
export COMPOSIO_API_KEY=your_api_key
```

## Install the SDK
First, install the Composio SDK for your preferred language:

<CodeGroup>
```bash title="Python" for="python"
pip install composio
```
```bash title="TypeScript" for="typescript"
npm install @composio/core
```
</CodeGroup>

## Authorize Tools & Run Them with an Agent
Composio supports multiple LLM providers. Here’s how to use Composio with some of the most popular ones:
<Tabs>
<Tab title="OpenAI Agent(Python)">
Install the OpenAI Agents provider!

**Installation**
```bash
pip install composio openai-agents composio-openai-agents
```

<SnippetCode
  src="fern/snippets/get-started/python/quickstart.py"
  startLine={1}
  endLine={46}
/>
</Tab>
<Tab title="Anthropic (TypeScript)">
Install the Composio Anthropic provider

**Installation**
```bash
npm i @composio/core @composio/anthropic
npm i @anthropic-ai/sdk
```

<SnippetCode
  src="fern/snippets/get-started/typescript/quickstart.ts"
  startLine={1}
  endLine={57}
/>

</Tab>
<Tab title="Vercel AI SDK (Typescript)">
Install the Composio Vercel Provider

**Installation**
```bash
npm i @composio/core @composio/vercel
npm i ai @ai-sdk/openai
```

<SnippetCode
  src="fern/snippets/get-started/typescript/vercel-quickstart.ts"
  startLine={1}
  endLine={43}
/>

</Tab>
</Tabs>

<Note title="What just happened?">
You just:
1. Authorized a user account with Composio 
2. Passed those tool permissions into an LLM framework 
3. Let the LLM securely call real tools on the user’s behalf

All OAuth flows and tool execution were automatically handled by Composio.
</Note>


## Next steps

<CardGroup cols={2}>
  <Card title="Use Providers" icon="fa-solid fa-plug" href="/providers/openai">
    Learn how to use Composio with various agent SDK and frameworks.
  </Card>
  <Card title="Work with tools" icon="fa-solid fa-toolbox" href="/docs/executing-tools">
    Learn how to work with tools and tool calling on a deeper level with Composio.
  </Card>
  <Card title="Manage authentication" icon="fa-solid fa-key" href="/docs/custom-auth-configs">
    Authorize tools for multiple users.
  </Card>
  <Card title="Triggers" icon="fa-solid fa-bolt" href="/docs/using-triggers">
    Listen for external events to trigger actions in your agents
  </Card>
</CardGroup>